package com.example.demo.utils;//package com.example.demo.utils;
//
//import com.alibaba.excel.metadata.Head;
//import com.alibaba.excel.write.metadata.style.WriteCellStyle;
//import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
//import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
//import com.alibaba.excel.enums.poi.VerticalAlignmentEnum;
//
//
//public class TextCenterStyleStrategy extends HorizontalCellStyleStrategy {
//
//    public TextCenterStyleStrategy() {
//
//        //设置头居中
//        headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
//        //设置内容
//        WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
//        //设置 水平居中
//        contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
//        //内容策略
//        HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);
//
//        EasyExcel.write(outputStream, PlanManagerExcel.class).registerWriteHandler(horizontalCellStyleStrategy).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()).sheet("sheet1").doWrite(planManagerExcels);
//        // 内容样式
//        WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
//        // 设置内容水平居中
//        contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignmentEnum.CENTER);
//        // 设置内容垂直居中
//        contentWriteCellStyle.setVerticalAlignment(VerticalAlignmentEnum.CENTER);
//
//        // 初始化父类（只设置内容样式）
//        super.setHeadCellStyle(null); // 不修改表头样式
//        super.setContentCellStyle(contentWriteCellStyle);
//    }
//
//    @Override
//    protected void setContentCellStyle(Cell cell, Head head, Integer relativeRowIndex) {
//        // 只对非图片字段应用居中样式
//        if (!isImageField(head)) {
//            super.setContentCellStyle(cell, head, relativeRowIndex);
//        }
//    }
//
//    private boolean isImageField(Head head) {
//        // 检查字段是否是图片字段（根据字段名或类型判断）
//        if (head.getFieldName() != null) {
//            String fieldName = head.getFieldName().toLowerCase();
//            return fieldName.contains("image") || fieldName.contains("img");
//        }
//        return false;
//    }
//}